﻿using MediatR;

namespace WebAPI中介者模式示例
{
    // 1. 定义命令 - 用于请求执行操作
    public class CreateOrderCommand : IRequest<OrderResult>
    {
        public int ProductId { get; set; }
        public int Quantity { get; set; }
    }

    // 2. 定义命令执行结果
    public class OrderResult
    {
        public bool Success { get; set; }
        public string Message { get; set; }
        public int OrderId { get; set; }
    }

    // 3. 定义事件 - 用于通知操作已完成
    public class OrderCreatedEvent : INotification
    {
        public int OrderId { get; set; }
        public int ProductId { get; set; }
        public int Quantity { get; set; }
    }
}
